package chai.ning.train_8;

public class Decimal {
	// 声明一个用来保存整数的字段
	private final long value; // 注意这里封装的是 long 类型的数值

	// 声明一个可以接受单个整数值的构造方法
	public Decimal(long value) {
		this.value = value;
	}

	public String toBinaryString() {//该方法用于将当前Decimal实例中封装的十进制整数，转换为 **二进制形式**。
		char [] arr = new char[16] ;
		int index = arr.length ;
		long v = this.value ;
		do {
			long a = v % 2 ;
			v = v / 2 ;
			arr[index-1] =  (char) a ;
			index -- ;
		}while ( v != 0 ) ;
		return  arr[] ;
	}

	public String toHexString() {//该方法用于将当前Decimal实例中封装的十进制整数，转换为 **二进制形式**。
		return null;
	}

	public static void main(String[] args) {
		Decimal d = new Decimal(9);
		String s = d.toBinaryString();
		System.out.println(s);

		Decimal b = new Decimal(2147483647);
		String z = b.toHexString();
		System.out.println(z);
	}

}
